
package projetomsn.Client.UI.FontConfig;

/**
 *Classe para a alteração de fontes
 */
public class FontHTML {

    /**
     * Atributo que muda a cor da fonte
     */
    public  String color;
    /**
     * Atributo que muda o tamanho da fonte
     */
    public  int size;
    /**
     * Atributo que muda o tipo da fonte
     */
    public  String STYLE;
    /**
     * Atributo que permite o texto ficar em negrito
     */
    public  boolean BOLD;
    /**
     * Atributo que permite o texto ficar em itálico
     */
    public  boolean ITALIC;
    /**
     * Atributo que permite o texto ficar sublinhado
     */
    public boolean UNDERLINE;
    
    /**
     * Metodo construtor que inicializa as variáveis
     */
    public FontHTML() {
        size = 4;
        STYLE = "null";
        BOLD = false;
        ITALIC = false;
        UNDERLINE = false;
        color="000000";


    }

    /**
     * Metodo para adicionar as configurações da mensagem e retornar as mensagens com alterações
     * @param text
     * @param color
     * @param style
     * @param size
     * @param b
     * @param i
     * @param u
     * @return 
     */
    public String setFont(String text, String color, String style, int size, boolean b, boolean i, boolean u) {
        BOLD = b;
        ITALIC = i;
        UNDERLINE = u;
        STYLE = style;
        this.color=color;
        this.size = size;
        if (style.equals("null")) {
            style = "Arial";
        }
        
        text = "<font "
                + "face=\""+ style+"\" "
                + " color=\"#"+this.color+"\""
                + " size=\"" + size + "\">"
                + text 
                + "</font>";


        if (b) {
            text = "<b>" + text + "</b>";
        }

        if (i) {
            text = "<i>" + text + "</i>";
        }
        if (u) {
            text = "<u>" + text + "</u>";
        }


        return text;
    }
    
}
